package dai.common.util

import java.lang.StringBuilder
import kotlin.math.abs
import kotlin.math.max
import kotlin.math.min

object CommonUtils {

    fun hashNum(num:Int):Int{
        // 生成一个8位数字
        val str = StringBuilder()
        var numAtPosition = num
        for (i in 0..7){
            // 每一位数字
            val idx = numAtPosition % 10
            str.append(idx)
            numAtPosition = abs(numAtPosition - 3)
        }
        return str.toString().toInt()
    }

    fun clamp01(value:Float) = min(max(0f, value), 1f)
    fun clampInt(value:Int,minValue:Int,maxValue:Int) = min(max(minValue,value),maxValue)

    // 返回  [min,max]
    fun randomInt(min:Int,max:Int):Int = (Math.random() * (max - min + 1)).toInt() + min
}

